/*
Theme Name: Semplice 
Theme URI: http://www.sculptureqode.com/semplice
Description: A Personal Blogging Theme
Author: Sculpture Qode
Author URI: http://www.sculptureqode.com
Tags: one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, translation-ready
Version: 1.0.0
License: GNU General Public License
License URI: license.txt
Text Domain: sq
*/

/* Typography
*********************************************/

body, button, input, select, textarea { color: #6b6b6b; font-family: 'Libre Baskerville'; font-size: 14px; word-break: break-word; }

h1, h2, h3, h4, h5, h6 { clear: both; margin-top: 0; font-family: 'Muli', sans-serif; font-weight: 100; margin-bottom: 20px; color: #231f20; text-transform: uppercase; }

.sq-entry h1, .sq-entry h2, .sq-entry h3, .sq-entry h4, .sq-entry h5, .sq-entry h6{margin-top: 40px;}

.sq-entry > h1:first-child, .sq-entry > h2:first-child, .sq-entry > h3:first-child, .sq-entry h4:first-child, .sq-entry h5:first-child, .sq-entry h6:first-child{ margin-top: 0; }

h1 { font-size: 28px }

h2 { font-size: 24px }

h3 { font-size: 20px }

h4 { font-size: 18px }

h5 { font-size: 16px; line-height: 22px; }

h6 { font-size: 14px }

p { margin: 0; margin-bottom: 20px; line-height: 24px; }

dfn, cite, em, i { font-style: italic }

cite:before { content: "--"; margin-right: 5px; color: #bababa; }

blockquote { margin: 30px 0 30px 0; font-size: 14px; font-style: italic; color: #231f20; padding: 0 0 0 20px; border-left: solid 4px #F5908A; }

blockquote cite span { background: #bababa; color: #fff; padding: 3px 5px; font-style: normal; font-size: 12px; text-transform: uppercase; font-family: 'Muli', sans-serif; margin-left: 5px; }

blockquote:before, blockquote:after, q:before, q:after { content: "" }

cite { color: #bababa; line-height: 40px; display: block; }

address { margin: 0 0 20px; line-height: 24px; }

pre { background-color: #ebebeb; font-family: "Courier 10 Pitch",Courier,monospace; font-size: 15px; line-height: 1.6; margin-bottom: 30px; max-width: 100%; overflow: auto; padding: 20px; border-left: solid 4px #F5908A; }

code, kbd, tt, var { font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace; font-size: 15px; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125% }

/* Elements
*********************************************/

html { box-sizing: border-box }

*, :before, :after { box-sizing: inherit }

body { background: #EBEBEB }

body#tinymce { background: #ffffff }

blockquote, q { quotes: "" ""; font-style: italic; color: #231f20; }

hr { background-color: #e2e2e2; border: 0; height: 1px; margin: 40px 0; }

a { color: #231f20; text-decoration: none; }

ul, ol, dl { margin: 0 0 20px 0; padding: 0; line-height: 28px; }

ul li, ol li, dl dt { margin-bottom: 5px }

ul { list-style: disc; list-style-position: inside; }

ol { list-style: decimal; list-style-position: inside; }

li > ul, li > ol, dt > dl { margin: 5px 0 5px 40px; margin-left: 30px; }

dt { font-weight: 700 }

dd { margin: 0 20px 20px }

img { height: auto; max-width: 100%; vertical-align: top; }

table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }

table tbody tr:nth-of-type(odd) { background-color: #f6f6f6 }

#sq-footer table tbody tr:nth-of-type(odd) { background-color: #2d2d2d }

td, th { padding: 20px 10px; text-align: left; }

th { font-family: 'Muli', sans-serif; text-transform: uppercase; }

tfoot tr td { padding: 15px 0 }

/* Media
*********************************************/

embed, iframe, object { max-width: 100% }

/* Columns
*********************************************/

.column-2 { width: 48% }

.column-3 { width: 30.66% }

.column-2-3 { width: 65.33% }

.column-4 { width: 22% }

.column-3-4 { width: 74% }

.column-5 { width: 16.8% }

.column-2-5 { width: 37.6% }

.column-3-5 { width: 58.4% }

.column-4-5 { width: 79.2% }

.column-6 { width: 13.33% }

.column-5-6 { width: 82.67% }

.column { position: relative; float: left; margin: 0 4% 0 0; }

.last { margin-right: 0; clear: right; }

.clearboth { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width: 100%; }

/* Galleries
*********************************************/

.gallery { margin-bottom: 1.5em }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; padding: 5px; }

.gallery-item img { margin-bottom: 0 !important }

.gallery-columns-2 .gallery-item { max-width: 50% }

.gallery-columns-3 .gallery-item { max-width: 33.33% }

.gallery-columns-4 .gallery-item { max-width: 25% }

.gallery-columns-5 .gallery-item { max-width: 20% }

.gallery-columns-6 .gallery-item { max-width: 16.66% }

.gallery-columns-7 .gallery-item { max-width: 14.28% }

.gallery-columns-8 .gallery-item { max-width: 12.5% }

.gallery-columns-9 .gallery-item { max-width: 11.11% }

.gallery-caption { display: block }

/* Captions
*********************************************/

.wp-caption, .wp-caption-text { margin-bottom: 20px; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }

.wp-caption .wp-caption-text, .wp-caption-text { border-left: solid 4px #F5908A; margin: 0; padding: 10px; font-size: 12px; text-align: left; font-style: italic; }

/* Forms
*********************************************/

label { display: block; margin: 10px 0 5px 0; }

.comment-reply-link, .sq-button, button, input[type="button"], input[type="reset"], input[type="submit"] { border: solid 1px #cacaca; text-transform: uppercase; background: none; color: #231f20; padding: 10px 16px; font-family: 'Muli', sans-serif; display: inline-block; line-height: normal; transition: opacity .5s ease; -webkit-transition: opacity .5s ease; -moz-transition: opacity .5s ease; -webkit-appearance: none; word-break: normal; }

.comment-reply-link:hover, .sq-button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity: .8 }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="datetime"], textarea { color: #616161; padding: 11px 10px; background: #ffffff; border: solid 1px #d3d3d3; width: 100%; font-family: 'Libre Baskerville'; box-sizing: border-box; font-size: 12px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

textarea { font-family: 'Libre Baskerville'; font-size: 12px; width: 100%; }

select { color: #616161; padding: 11px 10px; background-color: #ffffff; border: solid 1px #d3d3d3; width: 100%; font-family: 'Libre Baskerville'; box-sizing: border-box; font-size: 12px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('http://www.casiraghistyle.com/wp-content/themes/Semplice%20-%20An%20Elegant%20Responsive%20Wordpress%20Blogging%20Theme/images/select-arrow.png'); background-repeat: no-repeat; background-position: right center; background-position-x: 96%; }

@media all and (-webkit-min-device-pixel-ratio: 1.5) { 
	select { background-image: url('http://www.casiraghistyle.com/wp-content/themes/Semplice%20-%20An%20Elegant%20Responsive%20Wordpress%20Blogging%20Theme/images/select-arrow@2x.png'); background-size: 12px 8px; }
}

.sq-search-form { position: relative }

.sq-search-form .sq-search-submit { position: absolute; top: 0; right: 0; background-color: #ebebeb; }

.sq-search-form .sq-search-submit:after { content: "\f002"; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }

.sq-search-page input[type="search"], .sq-404-page input[type="search"] { width: 100% }

/* Navigation
*********************************************/

.sq-main-navigation { display: block }

.sq-main-navigation ul > li.menu-item-has-children, .sq-main-navigation ul > li.page_item_has_children { padding-right: 20px }

.sq-main-navigation .current_page_item > a, .sq-main-navigation .current-menu-item > a, .sq-main-navigation .current_page_ancestor > a { }

.sq-main-navigation ul ul .current_page_item > a, .sq-main-navigation ul ul .current-menu-item > a, .sq-main-navigation ul ul .current_page_ancestor > a { border-bottom: none; padding-bottom: 0; }

.sq-main-navigation li { display: inline-block; position: relative; margin: 0 20px 0 20px; text-align: left; }

.sq-main-navigation li:hover > a { }

.sq-main-navigation ul { list-style: none; margin: 0; padding-left: 0; }

.sq-main-navigation ul li.menu-item-has-children:before, .sq-main-navigation ul li.page_item_has_children:before { content: "\f107"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0,0); position: absolute; top: 42%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);  -o-transform: translateY(-50%); transform: translateY(-50%); right: 0; font-size: 16px; }

.sq-main-navigation ul li:hover > ul { display: block }

.sq-main-navigation ul ul { position: absolute; top: 24px; display: none; z-index: 99999; padding: 24px 0 10px; }

.sq-main-navigation ul ul > li.menu-item-has-children:before, .sq-main-navigation ul ul > li.page_item_has_children:before { content: "\f105"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0,0); position: absolute; top: 46%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);  -o-transform: translateY(-50%); transform: translateY(-50%); right: 20px; font-size: 16px; color: #fff; }

.sq-main-navigation ul ul > li.menu-item-has-children, .sq-main-navigation ul ul > li.page_item_has_children { padding-right: 10px }

.sq-main-navigation ul ul ul { display: none; left: 100%; padding-top: 0; top: 0; }

.sq-main-navigation ul ul li { margin-left: 0; background-color: rgba(69, 69, 69, 0.8); padding: 6px 10px; }

.sq-main-navigation ul ul li:hover > ul { display: block }

.sq-main-navigation ul ul a { width: 200px; color: #ffffff; }

.sq-main-navigation a { display: block; text-decoration: none; font-family: 'Muli', sans-serif; text-transform: uppercase; font-size: 12px; }

#sq-mobile-toggle { display: none; position: absolute; top: 50%; right: 0; transform: translateY(-50%);  -o-transform: translateY(-50%);  -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); color: #e1e1e1; font-size: 18px; }

.comment-navigation, .posts-navigation, .post-navigation { position: relative; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0,0); margin: 0 0 40px; overflow: hidden; }

.posts-navigation a, .comment-navigation a, .post-navigation a { position: relative; border: solid 1px #a7a7a7; text-transform: uppercase; color: #616161; display: inline-block; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 48%; }

.comment-navigation .nav-previous a, .posts-navigation .nav-previous a, .post-navigation .nav-previous a { padding: 12px 15px 12px 24px }

.comment-navigation .nav-previous:before, .posts-navigation .nav-previous:before, .post-navigation .nav-previous:before { position: absolute; left: 10px; content: "\f104"; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -o-transform: translateY(-50%); }

.comment-navigation .nav-next:after, .posts-navigation .nav-next:after, .post-navigation .nav-next:after { position: absolute; right: 10px; content: "\f105"; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);  -o-transform: translateY(-50%); transform: translateY(-50%); }

.comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a { padding: 12px 24px 12px 15px }

/* Mobile Navigation
*********************************************/

#sq-show-mobile-nav { color: #a3a2a2; font-size: 20px; margin-top: 16px; padding: 0; cursor: pointer; display: none; }

#sq-mobile-nav { background-color: #282828; width: 100%; display: none; }

#sq-mobile-nav ul { padding-left: 0; text-align: left; }

#sq-mobile-nav li { margin-bottom: 0 }

#sq-mobile-nav .sq-sub-menu { float: right; width: 42px; height: 40px; color: #e6e6e6; font-size: 16px; text-align: center; line-height: 40px; }

#sq-mobile-nav div ul { width: 100%; margin-bottom: 0; list-style: none; }

#sq-mobile-nav li ul { display: none; margin: 0; }

#sq-mobile-nav li ul li a { padding-left: 40px }

#sq-mobile-nav a { display: block; width: 100%; padding: 8px 20px 8px 20px; border-bottom: solid 1px #333333; color: #e6e6e6 !important; }

/* Pagination
*********************************************/

.pagination { padding: 0 0 0 0 }

.nav-links { margin: 0; padding: 0; text-align: center; }

.nav-links a { text-decoration: none; color: #717171; padding: 8px 10px; background: #ffffff; line-height: 34px; }

.nav-links .current { color: #ffffff; padding: 8px 10px; background: #231f20; }

.nav-links a.next { float: right; margin-top: -10px; display: none; }

.nav-links a.next:after { content: "\f105"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); font-size: 20px; }

.nav-links a.prev { float: left; margin-top: -10px; display: none; }

.nav-links a.prev:after { content: "\f104"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); font-size: 20px; }

/* Accessibility
*********************************************/

.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute!important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,0.6); clip: auto!important; color: #21759b; display: block; font-size: 14px; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Alignments
*********************************************/

.alignleft { display: inline; float: left; margin: 10px 20px 20px 0; }

.alignright { display: inline; float: right; margin: 10px 0 20px 20px; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }

/* Sidebar
*********************************************/

.sq-sidebar-widgets { width: 28%; float: right; margin-right: 0; }

/* Widgets
*********************************************/

.sq-widget { margin: 0 0 60px }

.sq-widget:last-of-type { margin-bottom: 0 }

.sq-widget .sq-widget-title { text-align: center; position: relative; }

.sq-widget .sq-widget-title span { background-color: #ffffff; padding: 0 10px 0 10px; position: relative; z-index: 1; }

.sq-widget .sq-widget-title::after { position: absolute; top: 50%; display: block; content: ""; width: 100%; height: 1px; background: #c5c5c5; }

.sq-widget .widget-container h1, .sq-widget .widget-container h2, .sq-widget .widget-container h3, .sq-widget .widget-container h4, .sq-widget .widget-container h5, .sq-widget .widget-container h6 { font-family: 'Libre Baskerville' }

.sq-widget select { max-width: 100% }

.sq-widget ul, .sq-widget ol { list-style: none; margin-bottom: 0; }

.widget_search .search-submit { display: none }

.widget_calendar { width: 100% }

.widget_calendar caption { text-transform: uppercase; font-size: 13px; letter-spacing: 1.5px; padding-bottom: 15px; }

.wp-calendar tr, .wp-calendar th { font-size: 12px; text-align: center; }

.widget_calendar thead th { padding: 7px; border: 1px solid none; }

.widget_calendar thead tr:nth-of-type(odd) { background-color: #ffffff }

#sq-footer .widget_calendar thead tr:nth-of-type(odd) { background-color: #242424 }

.widget_calendar tbody td { padding: 7px; border: none; cursor: pointer; }

.widget_calendar tfoot #next { text-align: right }

.widget_calendar tbody td:hover { color: #231f20 }

#sq-footer .widget_calendar tbody td:hover { background-color: #333333; color: #e6e6e6; }

.widget_calendar tbody td:hover a { color: #231f20 }

#sq-footer .widget_calendar tbody td:hover a { color: #e6e6e6 }

.widget_calendar tbody .pad { background: none }

.sq-latest-post-image, .sq-recent-comments-avatar { width: 30% }

.sq-latest-post-content, .sq-recent-comments-content { width: 66% }

.widget_sq_recent_featured-post .sq-latest-post, .widget_sq_recent_posts .sq-latest-post, .widget_sq_recent_comments .sq-recent-comments { margin-bottom: 20px }

.widget_sq_recent_featured-post .sq-latest-post-content span, .widget_sq_recent_posts .sq-latest-post-content span, .widget_sq_recent_comments .sq-recent-comments-content span { font-size: 10px; color: #a3a2a2; font-style: italic; }

.widget_sq_recent_featured-post .sq-latest-post-content h4, .widget_sq_recent_posts .sq-latest-post-content h4, .widget_sq_recent_comments .sq-recent-comments-content h4 { font-size: 12px; line-height: 18px; margin-bottom: 0; text-transform: none; color: #6b6b6b; }

.widget_sq_recent_featured-post .sq-latest-post:last-of-type, .widget_sq_recent_posts .sq-latest-post:last-of-type, .widget_sq_recent_comments .sq-recent-comments:last-of-type { margin-bottom: 0 }

.sq-widget .tagcloud a { position: relative; padding: 0 10px; display: inline-block; margin-right: 1px; padding: 6px 10px; font-size: 12px !important; text-align: center; font-style: italic; margin-bottom: 5px; border: solid 1px #cacaca; color: #a3a2a2; font-family: 'Libre Baskerville'; }

#sq-footer .sq-widget .tagcloud a { border: solid 1px #e6e6e6; color: #e6e6e6; }

.sq-connect-social-icons { text-align: center }

.sq-connect-social-icons li { display: inline-block }

.sq-connect-social-icons li a { font-size: 18px; padding: 0 4px 0 4px; color: #a3a2a2; }

.sq-sidebar-widgets .widget:last-of-type { margin-bottom: 0 }

.sq-search-form input[type="search"] { padding-right: 60px }

.sq-featured-slider-widget { background: none; padding: 0; margin-bottom: 0; }

.sq-featured-slider-widget .sq-featured-post-title { font-size: 16px; line-height: 22px; }

.sq-featured-slider-widget .sq-control-nav, .sq-featured-slider-widget .sq-pauseplay { display: none }

.sq-featured-slider-widget .sq-control-nav a { font-size: 10px }

.sq-featured-slider-widget:hover .sq-direction-nav .sq-prev { left: 10px }

.sq-featured-slider-widget:hover .sq-direction-nav .sq-next { right: 10px }

.sq-featured-slider-widget .sq-slider-content { padding: 0 10% 0 10% }

/* Content
*********************************************/

.clear:before, .clear:after, .sq-page:before, .sq-page:after, .sq-header:before, .sq-header:after, .sq-container:before, .sq-container:after, #sq-footer:before, #sq-footer:after, .comment-content:before, .comment-content:after { content: " "; display: table; }

.clear:after, .sq-page:after, .sq-header:after, .sq-container:after, #sq-footer:after, .comment-content:after { clear: both }

.sq-container { position: relative; margin: 0 auto; width: 1120px; }

.sq-content-area { width: 68%; float: left; }

.sq-content { margin-bottom: 40px; background-color: #ffffff; padding: 30px 20px; }

/* Posts and pages
*********************************************/

.sq-post img { margin-bottom: 20px }

.sq-post .sq-post-title { margin-bottom: 16px; text-transform: uppercase; font-size: 20px; }

.sq-post .sq-post-header { margin-bottom: 20px; text-align: center; }

.sq-post .sq-post-header .sq-circle-thumbnail { overflow: hidden }

.sq-post .sq-post-header .sq-circle-thumbnail img { border-radius: 100% }

.sq-post .sq-post-header .sq-thumbnail { text-align: center }

.sq-post .sq-post-header .sq-thumbnail img { margin-bottom: 0 }

.sq-post .sq-post-meta p { margin-bottom: 10px; font-size: 12px; font-style: italic; color: #a3a2a2; }

.sq-post .sq-post-footer { margin-top: 30px; text-align: center; }

.sq-post .sq-post-footer ul { margin: 30px 0 0 0; font-size: 12px; font-style: italic; color: #afafaf; }

.sq-post .sq-post-footer ul li { display: inline-block; margin-right: 20px; }

.sq-post .sq-post-footer ul li a { color: #a3a2a2 }

.sq-post .sq-post-footer ul .sq-post-categories a { color: #F5908A }

.byline, .updated:not(.published) { display: none }

.single .byline, .group-blog .byline { display: inline }

.page-content, .entry-summary { margin: 0 }

.page-content .wp-smiley, .sq-post .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

.sq-page-links { clear: both; margin: 0 0 1.5em; }

.sq-post-circle .sq-post-footer, .sq-post-circle .sq-post .sq-post-footer ul { text-align: left }

.sq-post-circle .sq-post-header, .sq-post-circle .sq-post-header img { margin-bottom: 0 }

.sq-post-circle .sq-post-footer .sq-button { color: #231f20; font-style: normal; margin-right: 20px; }

/* Featured Posts
*******************************************/

#sq-featured-category-container { margin-bottom: 40px; padding: 30px 20px 20px 20px; }

.sq-featured-category { position: relative; overflow: hidden; float: left; width: 32%; margin-right: 2%; }

.sq-featured-category:nth-of-type(3) { margin-right: 0 }

.sq-featured-category .sq-featured-category-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #F5908A; opacity: 0; z-index: 999; }

.sq-featured-category .sq-featured-category-overlay-content { position: absolute; width: 100%; top: -50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);  -o-transform: translateY(-50%); opacity: 0; color: #fff; padding: 0 20px; text-align: center; z-index: 999; }

.sq-featured-category .sq-featured-category-overlay-content .sq-post-meta p { margin-bottom: 5px; font-size: 11px; font-style: italic; }

.sq-featured-category .sq-featured-category-overlay-content h4 { display: inline-block; margin-bottom: 0; color: #ffffff; font-size: 15px; }

/* Author Card
*******************************************/

#sq-author-card { margin-top: 40px; margin-bottom: 20px; }

#sq-author-card img { margin-bottom: 0; border-radius: 50%; }

#sq-author-card h4 { margin-bottom: 10px }

#sq-author-card p { margin-bottom: 0 }

#sq-author-card .sq-author-bio { width: 79% }

#sq-author-card .sq-author-avatar { width: 17% }

/* Centered Posts and Pages
*******************************************/

.sq-post-centered, .sq-page-centered { margin-right: auto; margin-left: auto; width: 80%; }

/* Single Posts
*******************************************/

.sq-single-post #sq-post-tags { text-align: center; margin: 0 0 40px 0; }

.sq-single-post #sq-post-tags a { border: solid 1px #cacaca; font-style: italic; color: #a3a2a2; display: inline-block; font-family: 'Libre Baskerville'; padding: 6px 10px; font-size: 12px; margin: 2px 4px 2px 4px; }

.sq-single-post .sq-post-footer { border-top: solid 1px #dddddd; border-bottom: solid 1px #dddddd; padding: 6px 0 6px 0; }

.sq-single-post .sq-post-footer ul { margin-top: 0 }

.sq-single-post .sq-post-footer ul li { margin-bottom: 0 }

/* Related Posts
*******************************************/

.sq-related-post { margin-bottom: 0 }

.sq-related-post:nth-of-type(3) { margin-right: 0 }

.sq-related-post .sq-post-header { margin-bottom: 10px }

.sq-related-post .sq-post-footer { margin-bottom: 0; padding-bottom: 20px; border-bottom: none; }

.sq-related-post h5.sq-post-title { margin-bottom: 0; font-size: 14px; line-height: 18px; }

.sq-related-post .sq-post-meta p { margin-bottom: 0; font-size: 12px; font-style: italic; color: #a3a2a2; }

.sq-related-post .sq-video-container { height: 177px }

/* Sticky Posts
*******************************************/

.sticky { display: block; position: relative; }

/* Sharing Icons
*******************************************/

#sq-sharing-buttons li { margin-right: 5px; display: inline-block; }

#sq-sharing-buttons a { color: #231f20; padding: 0 5px 0 5px; font-size: 14px; transition: color .5s ease; -moz-transition: color .5s ease; -webkit-transition: color .5s ease; }

#sq-sharing-buttons .sq-twitter:hover { color: #4099FF }

#sq-sharing-buttons .sq-facebook:hover { color: #335795 }

#sq-sharing-buttons .sq-linkedin:hover { color: #4A4A4A }

#sq-sharing-buttons .sq-google-plus:hover { color: #D34836 }

/* Video Containers
*********************************************/

.sq-video-container { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }

.sq-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* Asides
*********************************************/

.blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none }

/* Comments
*********************************************/

.comments-area .comment-list { list-style: none; padding: 10px 0 10px 0; margin-bottom: 0; }

.comments-area .comment-list .children { margin-left: 40px }

.comments-area .comment-list .children .comment-body { border-bottom: solid 1px #e2e2e2 }

.comments-area .comment-list .comment-metadata { margin-bottom: 10px }

.comments-area .comment-body { border-bottom: solid 1px #e2e2e2; padding-bottom: 20px; margin-bottom: 0; }

.comments-area .comment-avatar { float: left; width: 10%; margin-right: 4%; }

.comments-area .comment-avatar img { border-radius: 50% }

.comments-area .comment-content { width: 71%; float: left; }

.comments-area .comment-content a { word-wrap: break-word }

.comments-area .comment-content h5 { margin-bottom: 0 }

.comments-area .comment-content .comment-date { margin-bottom: 0; font-size: 12px; font-style: italic; color: #a3a2a2; }

.comments-area .comments-title { margin-bottom: 30px }

.comments-area #commentform label { display: block }

.comments-area #commentform .comment-form-author, .comments-area #commentform .comment-form-email, .comments-area #commentform .comment-form-url { width: 30.66%; float: left; margin-right: 4%; }

.comments-area #commentform .comment-form-url { margin-right: 0 }

.comments-area #commentform .comment-form-comment textarea { height: 160px }

.bypostauthor { display: block }

#form-allowed-tags, #form-allowed-tags code { font-size: 12px }

.comments-area .comment-reply { float: left; width: 15%; text-align: right; }

.comments-area .comment-respond { padding-top: 20px }

.comments-area #reply-title { position: relative; font-size: 16px; }

/* Styling
*********************************************/

#sq-site-name { font-family: 'Libre Baskerville'; font-size: 36px; text-transform: uppercase; text-decoration: none; font-weight: 700; letter-spacing: 2px; margin-bottom: 0; display: inline-block; }

#sq-site-description { font-size: 16px; font-style: italic; font-family: 'Libre Baskerville'; text-transform: capitalize; color: #a3a2a2; }

#sq-site-logo-container { margin-bottom: 20px }

#sq-site-logo-container img { vertical-align: top }

.sq-section-title { text-align: center; position: relative; }

.sq-section-title span { background-color: #ffffff; padding: 0 14px 0 14px; position: relative; z-index: 1; display: inline-block; }

.sq-section-title span::after { position: absolute; top: 50%; right: -80px; display: block; content: ""; width: 80px; height: 1px; background: #c5c5c5; }

.sq-section-title span::before { position: absolute; top: 50%; left: -80px; display: block; content: ""; width: 80px; height: 1px; background: #c5c5c5; }

.sq-page-title { font-size: 24px; margin-bottom: 40px; }

#sq-title-container { padding: 10px 20px 10px 20px; margin-bottom: 40px; }

#sq-title-container p { font-style: italic; font-size: 12px; margin-bottom: 0; text-align: center; }

#sq-title-container .sq-section-title { margin-bottom: 0 }

#sq-title-container .sq-section-title span { background-color: #EBEBEB }

/* Header
*********************************************/

#sq-header-container { position: relative; z-index: 1000; width: 100%; background-color: #ffffff; margin-bottom: 40px; }

#sq-header-container .sq-header { position: relative; background: none!important; padding: 30px 0 20px 0; text-align: center; }

/* Header Dark
*********************************************/

.sq-header-dark { background-color: #454545 !important }

.sq-header-dark a, .sq-header-dark #sq-site-name, .sq-header-dark .sq-show-search { color: #ffffff }

.sq-header-dark .sq-main-navigation a, .sq-header-dark .sq-main-navigation ul li.menu-item-has-children:before { color: #ffffff }

/* Footer
*********************************************/

#sq-footer-container { background-color: #282828; margin-top: 40px; }

#sq-footer-container #sq-footer { padding: 60px 0 30px; color: #e6e6e6 !important; }

#sq-footer-container #sq-footer a, #sq-footer h1, #sq-footer h2, #sq-footer h3, #sq-footer h4, #sq-footer h5, #sq-footer h6 { color: #e6e6e6 }

#sq-footer-container #sq-footer .column { padding: 1px }

#sq-footer-container #sq-footer .sq-widget .sq-widget-title span { background-color: #252525; display: inline-block; }

#sq-lower-footer { position: relative; padding: 60px 0 0; clear: both; text-align: center; }

#sq-lower-footer #sq-copyright { margin-bottom: 5px }

#sq-lower-footer .sq-social-links { position: relative; top: 0; left: 0; font-size: 14px; }

/* Social Icons
*********************************************/

.sq-social-links { display: inline-block; list-style: none; margin-bottom: 0; position: absolute; top: 24px; left: 0px; }

.sq-social-links li { display: inline-block; padding: 0 5px; font-size: 16px; }

.sq-social-links li a { color: #a3a2a2; transition: color .5s ease; -webkit-transition: color .5s ease; -moz-transition: color .5s ease; }

.sq-social-links li a:hover { color: #f5908a }

/* Search Button
*********************************************/

.sq-show-search { position: absolute; right: 0; top: 30px; cursor: pointer; color: #a3a2a2; font-size: 16px; transition: color .5s ease; -webkit-transition: color .5s ease; -moz-transition: color .5s ease; }

.sq-show-search:hover { color: #231f20 }

.sq-header .sq-search-form { position: absolute; top: 20px; right: 30px; max-width: 220px; display: none; }

/* Plugin Styling
************************************************/

.mc4wp-form { margin: 0 !important }

.mc4wp-form p { margin-bottom: 10px }

.mc4wp-form p:last-of-type { margin-bottom: 0 }

.mc4wp-form label { font-size: 12px !important; font-style: italic; font-weight: 100 !important; color: #6b6b6b; display: none !important; }

.mc4wp-form input { background-color: #ffffff; margin: 0; width: 100% !important; }

.mc4wp-form input[type="submit"] { font-size: 12px; background-color: #231f20; color: #ffffff; border: none; }

.mc4wp-error { font-size: 12px; text-align: left !important; }

/* Responsive
************************************************/

@media all and (max-width: 1120px) { 
	.sq-container { max-width: 960px }
}

@media all and (max-width: 960px) { 
	.sq-container { max-width: 768px }
	
	.column, .sq-content-area, .sq-sidebar-widgets, .comments-area #commentform .comment-form-author, .comments-area #commentform .comment-form-email, .comments-area #commentform .comment-form-url, #sq-copyright, .sq-post-centered, .sq-page-centered { float: none; width: 100%; }

	.column { margin-bottom: 20px }
	
	.sq-post-gallery { width: 350px; margin: 0 auto 20px auto; }
	
	.sq-post-circle .sq-post-header{margin-bottom: 20px;}
	
	#sq-site-navigation { display: none }
	
	.sq-social-links{margin-bottom: 20px;}
	
	#sq-show-mobile-nav { display: block; padding: 10px 0 10px 0;}
	
	.sq-sidebar-widgets {width: 60%; margin: 40px auto 0 auto; float: none !important; clear: both;}
	
	.pagination { padding: 0 0 40px 0 }
}

@media all and (max-width: 768px) { 
	
	.sq-featured-category, .sq-social-links, .sq-sidebar-widgets{ float: none; width: 100% !important; }
	
	.sq-show-search { display: none }

	.column { margin-bottom: 20px }

	.sq-container { max-width: 524px }

	#sq-site-description { margin-bottom: 20px }

	.sq-social-links { position: relative; top: 0; left: 0; float: left; }
	
	.sq-section-title span { max-width: 90% }

	.sq-section-title span::after { width: 40px; right: -40px; }

	.sq-section-title span::before { width: 40px; left: -40px; }
	
	.sq-sidebar-widgets { margin-top: 40px }
	
	.sq-slider-content .sq-featured-post-title { margin: 0 0 5px 0; font-size: 20px;line-height: 24px;}
	
	.sq-slider-content ul {margin-bottom: 10px; line-height: 20px}
	
	.sq-featured-category { margin-bottom: 20px; }
	
	.sq-featured-category:last-of-type { margin-bottom: 0; }
	
	.sq-related-post .sq-post-header { margin-bottom: 20px }

	#sq-author-card {margin-top: 30px;}
	
	#sq-author-card, #sq-author-card .sq-author-bio, .sq-related-post:last-of-type { margin-bottom: 0 }
	
	.sq-author-avatar, .sq-recent-comments-avatar { text-align: center }

	.comments-area .comment-reply { float: none; margin-left: 14%; }
	
	.nav-links { margin-bottom: 0 }

	.sq-post .sq-post-footer ul li { margin-right: 10px }
	
	.gallery-item { max-width: 50% !important }
	
	
}

@media all and (max-width: 524px) { 
	
	.sq-featured-slider { display:none; }
	
	.sq-container { max-width: 90% }

	.sq-section-title span { max-width: inherit; padding: 0 8px 0 8px; }

	.sq-section-title span::after { width: 20px; right: -20px; }

	.sq-section-title span::before { width: 20px; left: -20px; }
}